package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.entity.AppUser;

/**
 * 用户 业务层
 *
 * @author ruoyi
 */
public interface IAppUserService {
    /**
     * 新增用户
     * @param appUser
     * @return
     */
    int insertAppUser(AppUser appUser);

    /**
     * 通过用户账号查询用户
     *
     * @param openid 微信用户
     * @return 用户对象信息
     */
    AppUser selectAppUserByOpenid(String openid);
    /**
     * 通过用户账号查询用户
     *
     * @param username 用户名
     * @return 用户对象信息
     */
    AppUser selectAppUserByUserName(String username);

    /**
     * 修改用户信息
     *
     * @param appUser 用户信息
     * @return 结果
     */
    int updateAppUser(AppUser appUser);

    /**
     * 密码校验
     *
     * @param password 明文
     * @param salt     盐
     * @param hashPwd  密文
     * @return boolean
     */
    boolean checkPassword(String password, String salt, String hashPwd);
    /**
     * 修改用户头像
     *
     * @param username 用户名
     * @param url      头像地址
     * @return 结果
     */
    boolean updateAppUserAvatar(String username, String url);
}
